package com.lhd.qd.module.system.dict.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lhd.qd.common.base.BasePageQuery;
import com.lhd.qd.module.system.dict.model.dto.DictSaveDTO;
import com.lhd.qd.module.system.dict.model.dto.DictUpdateDTO;
import com.lhd.qd.module.system.dict.model.vo.DictDetailVO;
import com.lhd.qd.module.system.dict.model.vo.DictListVO;

public interface DictService {

    IPage<DictListVO> pageDict(String typeCode, BasePageQuery query);

    DictDetailVO getDictById(String typeCode, Integer code);

    boolean saveDict(String typeCode, DictSaveDTO saveDTO);

    boolean updateDictById(String typeCode, Integer code, DictUpdateDTO updateDTO);

    boolean removeDictById(String typeCode, Integer code);

    boolean removeDictByTypeCode(String typeCode);
}
